package br.com.ff.manager.managebean;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import br.com.ff.manager.managebean.base.BaseManagedBean;

public class Login extends BaseManagedBean {
	
	private final String LOGIN_PAGE = "error";
	private final String INICIO_PAGE = "success";
	
	private String login;
	private String senha;
	
	public String efetuarLogin() {
		
		String resultado = INICIO_PAGE;
		
		String loginDaVez = getLogin();
		String senhaDaVez = getSenha();
		
		if ((loginDaVez != null || !loginDaVez.equals(""))
				|| (senhaDaVez != null || !senhaDaVez.equals(""))) {
			
			if (loginDaVez.equals("a") && senhaDaVez.equals("a")) {
				colocarUsuarioSessao();
			}
			
		} else {
			resultado = LOGIN_PAGE;
		}
		
		return resultado;
	}
	
	public String efetuarLogout() {
		retirarUsuarioSessao();
		return LOGIN_PAGE;
	}

	private void colocarUsuarioSessao() {
		HttpSession session = getSessao();
		
		session.setAttribute("currentUser", "a");
	}

	private HttpSession getSessao() {
		HttpSession session =
			(HttpSession)FacesContext.getCurrentInstance()
				.getExternalContext().getSession(true);
		return session;
	}
	
	private void retirarUsuarioSessao() {
		HttpSession session = getSessao();
		session.setAttribute("currentUser", null);
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}
	
}
